#include <stdlib.h>
#include <iostream>
#include <queue>
#include <assert.h>

using namespace std;

int main(int argc, char** argv) {
    priority_queue<int> pq1;
    priority_queue<int> pq2;

    pq1.push(3);
    pq1.push(1);
    pq1.push(3);
    pq1.push(6);

    pq2 = pq1;
    
    pq1.pop();
    pq1.pop();
    
    cout << pq1.size() << endl;
    cout << pq2.size() << endl << endl;;

    while (!pq2.empty()) {
        cout << pq2.top() << " " << endl;
        pq2.pop();
    }

    return (EXIT_SUCCESS);
}
